public class code1 {
//    牛客 top101 实现字符串变形
    /**
     * 代码中的类名、方法名、参数名已经指定，请勿修改，直接返回方法规定的值即可
     *
     *
     * @param s string字符串
     * @param n int整型
     * @return string字符串
     */
    public String trans (String s, int n) {
        StringBuffer res =  new StringBuffer();
        String tmpStr = "";

        for (int i = 0; i < n; i++) {
            // 获取当前位置的字符串
            char c = s.charAt(i);
            if (c >= 'a' && c <= 'z') {
                // 将当前位置的元素进行大写提升操作，并且拼接到字符串后面
                tmpStr += Character.toUpperCase(c);
            } else if (c >= 'A' && c <= 'Z') {
                // 与上面小写转大写的形式一样，将小写的值转换为大写
                tmpStr += Character.toLowerCase(c);
            } else {
                tmpStr = c + tmpStr; //c为空格的情况
                // 当出现空格时，进行一个尾插操作，将当前的子串插入到后面
                res.insert(0, tmpStr);
                // 再次将当前的子串重置为 空
                tmpStr = "";
            }
        }
        // 循环结束后，将最后的一个子串插入到前面
        res.insert(0, tmpStr);
        return res.toString();
    }
}
